#!/usr/bin/python
#-*- coding: UTF-8 -*-

"""
列表(List)：
    1. 通过方括号括起来、逗号分隔的一组值(元素)来表示列表；
    2. 一个列表可以包含不同类型的元素，但通常使用时各个元素类型相同；
    3. 列表是可变的，是 mutable 类型，也就是所内容可操作；
"""


# 列表的定义
squares = [1, 4, 9, 16, 25]
print[squares]


"""
列表索引：
    列表索引从 0 开始，0 和 -0 都表示列表中的第一个元素；
    列表索引支持负数；
    0 和 -0 表示列表中的第一个元素，-1 表示列表中的倒数第一个元素；
"""
print[squares[0]]
print[squares[-1]]


"""
列表切片：
    列表可以通过索引进行切片，和字符串的切片相似；
"""
print(squares[2:5])
print(squares[:2])
print(squares[2:])
print(squares[:2] + squares[2:])
print(squares[:])

# 向列表中插入元素
squares.append(27) # 向列表末尾增加一个元素
print(squares)
squares.insert(0, -3) # 向列表首部插入一个元素
print(squares)

# 更新列表中元素的值
squares[0] = -5 # 更新索引下表为 0 的元素的值
print(squares)
squares[:] = [] # 将列表置空
print(squares)

# 获取列表的长度
squares = [1, 4, 9, 16, 25]
print(len(squares))

# 列表嵌套
a = ['a', 'b', 'c']
b = [1, 2, 3]
x = [a, b]
print(x)
